/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proyectofincas;

import java.util.Scanner;

/**
 *
 * @author ASIR2
 */
public class ProyectoFincas {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        // Aquí se crearán las 3 fincas y se calculará la Supreficie Total, Perímetro y área

        Scanner teclado = new Scanner(System.in);
        teclado.useDelimiter("\n");
        //A partir de aquí creo una serie de variables locales, para cargar los datos por teclado
        String nombFinca;//Para guardar el nombre de la finca
        String refCa;// Para guardar la referencia catastral
        float datoTecladoAncho;// Para guardar el ancho
        float datoTecladoLargo;// Para guardar el ancho


        Finca fincaPrimera; //Declara el objeto 
        System.out.println("Inserte el nombre de la Finca1...");//Con esto me sale un mensaja que me indica
        //pido los datos por teclado
        nombFinca = teclado.next();// Con esto creamos nombFinca 
        //y me pedirá que luego inserte el nombre de la finca al crear la finca
        System.out.println("Teclee la Referencia Catastral de la Finca 1...");
        refCa = teclado.next();
        System.out.println("Teclee el ancho de la Finca 1...");
        datoTecladoAncho = teclado.nextFloat();
        System.out.println("Teclee el largo de la Finca 1...");
        datoTecladoLargo = teclado.nextFloat();
        //Crea fincaPrimera
        fincaPrimera = new Finca(datoTecladoAncho, datoTecladoLargo, nombFinca, refCa);
        //Interacciono con el objeto
        Cercado miCercado = new Cercado(5);//ponemos 5 para comprobar que se queda con un 3
        
        System.out.println("El precio de cerrar la finca con el cercado de tipo: " +
                miCercado.getTipo());
        System.out.println("PRECIO "+miCercado.precio(fincaPrimera.perimetro()));
        
        System.out.println("Inserte el nombre de la Finca2...");//Con esto me sale un mensaja que me indica
        //que ponga un nombre de la finca
        nombFinca = teclado.next();// Con esto creamos nombFinca 
        System.out.println("Teclee la Referencia Catastral de la Finca 2...");
        refCa = teclado.next();
        System.out.println("Teclee el ancho de la Finca 2...");
        datoTecladoAncho = teclado.nextFloat();
        System.out.println("Teclee el largo de la Finca 2...");
        datoTecladoLargo = teclado.nextFloat();
        Finca fincaSegunda = new Finca(datoTecladoAncho, datoTecladoLargo, nombFinca, refCa);//declaro y creo a la vez

        System.out.println("Inserte el nombre de la Finca3...");//Con esto me sale un mensaja que me indica
        //que ponga un nombre de la finca
        nombFinca = teclado.next();// Con esto creamos nombFinca 
        System.out.println("Teclee la Referencia Catastral de la Finca 3...");
        refCa = teclado.next();
        System.out.println("Teclee el ancho de la Finca 3...");
        datoTecladoAncho = teclado.nextFloat();
        System.out.println("Teclee el largo de la Finca 3...");
        datoTecladoLargo = teclado.nextFloat();
        Finca fincaTercera = new Finca(datoTecladoAncho, datoTecladoLargo, nombFinca, refCa);

        //Visualizamos los datos de cada finca
        fincaPrimera.visuDatos();
        fincaSegunda.visuDatos();
        fincaTercera.visuDatos();

        // área total y perímetro total
        float totalPeri = 0;//esta variable la creamos para albergar el perímetro total
        float totalArea = 0;

        totalPeri = fincaPrimera.perimetro() + fincaSegunda.perimetro()
                + fincaTercera.perimetro();
        totalArea = fincaPrimera.area() + fincaSegunda.area() + fincaTercera.area();
        //nos imprime los valores
        System.out.println("Total del permínetro de las fincas .." + totalPeri);
        System.out.println("Total del área..." + totalArea);
        System.out.println("******************");
        //Hacer a partir de aqui como ejercicio, que el usuario elija el tipo de cercado
        //En plan, para la finca uno el usuario elige la cerca tal y que lo calcule
        System.out.println("*******cada finca un cercado *****");
        System.out.println("***el usuario el cercado");
        System.out.println("Elija el tipo de cercado que desea para la Finca Primera"
                ); 
        //nos permite meter el tipo de cercado por teclado para la FincaPrimera
        int cercadoFincaPrimera = teclado.nextInt();
        Cercado miCercado2 = new Cercado(cercadoFincaPrimera);
        System.out.println("El precio de cerrar la Finca Primera con el cercado de tipo: " +
                miCercado2.getTipo());
        System.out.println("PRECIO "+miCercado2.precio(fincaPrimera.perimetro()));
        
        int cercadoFincaSegunda = teclado.nextInt();
        Cercado miCercado3 = new Cercado(cercadoFincaSegunda);
        System.out.println("El precio de cerrar la Finca Segunda con el cercado de tipo: " +
                miCercado3.getTipo());
        System.out.println("PRECIO "+miCercado3.precio(fincaSegunda.perimetro()));
        
        int cercadoFincaTercera = teclado.nextInt();
        Cercado miCercado4 = new Cercado(cercadoFincaTercera);
        System.out.println("El precio de cerrar la Finca Tercera con el cercado de tipo: " +
                miCercado4.getTipo());
        System.out.println("PRECIO "+miCercado4.precio(fincaTercera.perimetro()));
    }
}
